# 统计指定目录大小的函数
import os
size = 0
def get_dir_size(dir):
    '''
    计算对应路径文件或文件夹的大小
    :param dir: 文件或文件夹路径
    :return:
    '''
    # 声明全局变量size
    global size
    # 获取对应路径下所有文件夹和文件信息
    dir_list = os.listdir(dir)
    # 遍历所有文件和文件夹，所有文件大小相加，文件夹则进入目录再次遍历
    for f in dir_list:
        file = os.path.join(dir, f)
        if os.path.isfile(file):
            size = size + os.path.getsize(file)
        else:
            get_dir_size(file)
    return size

# 调用函数并返回文件或文件夹大小，并输出
dir = input('请输入对应文件或文件夹目录，默认为当前目录下的Files文件夹：')
if dir == '':
    dir = './Files'
dir_size = get_dir_size(dir)
print('对应文件或文件夹大小为： {} 字节'.format(dir_size))
